From: Marco Bettini Date: Thu, 28 Aug 2025 15:09:56 +0000 (+0000) Subject: [PATCH] acl: Fix crash when group ACLs are used, but user's acl_groups is empty X-Git-Tag: archive/raspbian/1%2.4.1+dfsg1-6+rpi1+deb13u3^2~1 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/%22mailto:mocancezar%40gmail.com//%22mailto:i18n-csb%40linuxcsb.org/%22/%22http:/www.example.com/%22mailto:mocancezar%40gmail.com/%22mailto:i18n-csb%40linuxcsb.org/%22?a=commitdiff_plain;h=d868e9728640ea98bc23302c542d7b09d8b23747;p=dovecot.git [PATCH] acl: Fix crash when group ACLs are used, but user's acl_groups is empty From 003bf9a6959714e0f696f0015c8c712e89962b9b Mon Sep 17 00:00:00 2001 Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1129952 Gbp-Pq: Name acl-Fix-crash-when-group-ACLs-are-used-but-user-s-ac.patch --- diff --git a/src/plugins/acl/acl-backend.c b/src/plugins/acl/acl-backend.c index 2ad901c..cc08d70 100644 --- a/src/plugins/acl/acl-backend.c +++ b/src/plugins/acl/acl-backend.c @@ -155,7 +155,8 @@ bool acl_backend_user_name_equals(struct acl_backend *backend, bool acl_backend_user_is_in_group(struct acl_backend *backend, const char *group_name) { - return array_bsearch(&backend->set->acl_groups, group_name, + return array_not_empty(&backend->set->acl_groups) && + array_bsearch(&backend->set->acl_groups, group_name, search_strcmp) != NULL; }